package com.zw.stock_sell_storage.service;

import com.zw.stock_sell_storage.dto.SaleStatisticDto;
import com.zw.stock_sell_storage.dto.SaleStatisticMonthDto;
import com.zw.stock_sell_storage.dto.ex.QueryTimeScopeDtoEx;

import java.util.List;

public interface ISaleStatisticService {
    /**
     * 按照商品类型统计销售
     * @return 返回销售统计列表
     */
    List<SaleStatisticDto> querySaleStatisticAsGoodsType(QueryTimeScopeDtoEx queryTimeScopeDtoEx);

    /**
     * 按照商品编号统计销售
     * @return 返回销售统计列表
     */
    List<SaleStatisticDto> querySaleStatisticAsGoodsCode(QueryTimeScopeDtoEx queryTimeScopeDtoEx);

    /**
     * 查询所有出销售的年份
     * @return
     */
    List<String> querySaleStatisticYear();
    /**
     * 按照月销售商品类型统计销售
     * @return 返回销售统计列表
     */
    List<SaleStatisticMonthDto> querySaleStatisticAsGoodsTypeAndMonth(String year);
}
